//int main() {
//	int n = 0;
//	scanf("%d", &n);
//	int a[n];
//	int i = 0;
//	int num = 0;
//	num = n*(n - 1) + 1;
//	//赋值
//	for (i = 0; i < n; i++)
//	{
//		a[i] = num;
//		num += 2;  
//	}
//	for (i = 0; i < n; i++)
//	{
//		if (i < n - 1)
//			printf("%d+",a[i]);
//		else
//			printf("%d", a[i]);
//	}
//	return 0;
//}

//计算斐波那契数
//
//作业内容
//递归和非递归分别实现求第n个斐波那契数
//
//例如：
//
//输入：5  输出：5
//
//输入：10， 输出：55
//
//输入：2， 输出：1
//1 1 2 3 5 8 13 21 34 55

//递归版
//int Fib(int n)
//{
//	if (n <3)
//		return 1;
//	else
//		return Fib(n-1) + Fib(n-2);
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int ret = Fib(n);
//	printf("%d\n", ret);
//}

//非递归
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int a = 1;
//	int b = 1;
//	int c = 1;
//	while (n>=3)
//	{
//		c = a + b;
//		a = b;
//		b = c;
//		n--;
//	}
//	printf("%d\n", c);
//}


//递归实现n的k次方

//作业内容
//编写一个函数实现n的k次方，使用递归实现。
//
//int f(int n, int k)
//{
//	if (n <= 1)
//		return n;
//	else if (k == 0)
//		return 1;
//	else
//		return n * f(n, k-1);
//}
//
//int main()
//{
//	int n = 0;
//	int k = 0;
//	scanf("%d %d", &n, &k);
//	int ret = f(n, k);
//	printf("%d\n", ret);
//}

/*

作业标题(683)
计算一个数的每位之和（递归实现）

作业内容
写一个递归函数DigitSum(n)，输入一个非负整数，返回组成它的数字之和

例如，调用DigitSum(1729)，则应该返回1+7+2+9，它的和是19

输入：1729，输出：19
*/
//#include<stdio.h>
//
//int DigitSum(unsigned int n)
//{
//	int s = 0;
//	if (n <10)
//		s += n;
//	else
//		s = (n%10) + DigitSum(n / 10);
//	return s;
//}
//
//int main()
//{
//	unsigned int n = 0;
//	scanf("%u", &n);
//	int ret = DigitSum(n);
//	printf("%d\n", ret);
//}

/*
递归和非递归分别实现求n的阶乘（不考虑溢出的问题）
*/

////递归版阶乘
//int Fib(int n)
//{
//	if (n <=1)
//		return 1;
//	else
//		return n * Fib(n-1);
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int ret = Fib(n);
//	printf("%d\n", ret);
//}

//非递归版

//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int i = 0;
//	int ret = 1;
//	for (i = 1; i <=n; i++)
//	{
//		ret *= i;
//	}
//	printf("%d\n", ret);
//}

//递归方式实现打印一个整数的每一位

void Print(int n)
{
	if (n > 9)
		Print(n / 10);
	printf("%d ", n % 10);
}
int main()
{
	int n = 0;
	scanf("%d", &n);
	Print(n);
}
